const fs = require("fs");

module.exports = (req, res) => {
  // 允许上传的格式
  let allowType = ["jpg", "png", "jpeg", "bmp", "webp"];
  // 获取文件的格式
  let fileType = req.file.mimetype.split("/")[1];
  // 校验格式
  if (allowType.indexOf(fileType) == -1) {
    // 删除已保存的图片
    removeFile(req.file.filename);
    return res.send({ err: 1, msg: "文件格式不符合要求" });
  }

  // 文件大小校验 1Mb
  if (req.file.size >= 1000000) {
    // 删除已保存的图片   
    removeFile(req.file.filename)
    return res.send({ err: 1, msg: '文件大小不符合要求'});
  }
  res.send({ err: 0, msg: '文件上传成功', path: `/public/images/${req.file.filename}`});
};


function removeFile(fileName) {
  try {
    fs.unlinkSync(`${__dirname}/../../../static/images/${fileName}`);
  } catch (error) {
    console.log(error);
  }
}


